% Maths ensemble
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\C}{\mathbb{C}}

% mathcal
\newcommand{\cF}{\mathcal{F}}
\newcommand{\cN}{\mathcal{N}}
\newcommand{\cT}{\mathcal{T}}
\newcommand{\cC}{\mathcal{C}}

% Trace and Variance
\def\Tr{{{\rm Tr}}}
\def\Var{{{\rm Var}}}
\def\Cov{{{\rm Cov}}}

% Mean-square errors
\def\MMSE{{{\rm MMSE}}}
\def\MSE{{{\rm MSE}}}
\def\DMSE{{{\rm DMSE}}}
\def\mmse{{{\rm mmse}}}

% Probability
\renewcommand{\P}{\mathbb{P}}
\newcommand{\E}{\mathbb{E}}
\newcommand{\iid}{\overset{\text{\tiny i.i.d.}}{\sim}}
\def\Dtv{\text{D}_{\text{\scriptsize TV}}}
\def\Dkl{\text{D}_{\text{\scriptsize KL}}}

% Usual laws
\def\Poi{\text{Poi}}
\def\Pois{\text{Pois}}
\def\Bin{\text{Bin}}
\def\Ber{\text{Ber}}

% Double brackets
\def\llbracket{[\hspace{-.10em} [ }
\def\rrbracket{ ] \hspace{-.10em}] }

% Math-bold
\newcommand{\bbf}[1]{\mathbf{#1}}

% Ceil and Floor
\DeclarePairedDelimiter\ceil{\lceil}{\rceil}
\DeclarePairedDelimiter\floor{\lfloor}{\rfloor}
